package com.sg.service.biz.framework;

import com.sg.dto.biz.framework.req.*;
import com.sg.dto.biz.framework.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface BusinessObjectService {
    /**
     * D1-查询用户登录信息
     */
    QueryUserLoginInfoRespDto queryUserLoginInfo(QueryUserLoginInfoReqDto queryUserLoginInfoRep);

    /**
     * D1-用户登录验证
     */
    UserLoginRespDto userLogin(UserLoginReqDto userLoginRep);

    /**
     * D1-工号信息验证
     */
    CheckLoginNumberRespDto checkLoginNumber(CheckLoginNumberReqDto checkLoginNumberRep);

    /**
     * D1-1批量查询业务对象列表（集合公用）
     */
    BatchQueryBizObjectListRespDto batchQueryBizObjectList(BatchQueryBizObjectListReqDto batchQueryBizObjectListRep);

    /**
     * D1-1查询对象属性类型关系列表
     */
    QueryObjTypeRelationListRespDto queryObjTypeRelationList(QueryObjTypeRelationListReqDto queryObjTypeRelationListRep);

    /**
     * D1-1查询对象属性列表
     */
    QueryObjAttributeListRespDto queryObjAttributeList(QueryObjAttributeListReqDto queryObjAttributeListRep);

    /**
     * D1-1查询业务对象列表
     */
    QueryBizObjectListRespDto queryBizObjectList(QueryBizObjectListReqDto queryBizObjectListRep);

    /**
     * 登录成功生成Token
     */
    CreateTokenRespDto createToken(CreateTokenReqDto createTokenRep);

    /**
     * D1-1查询对象属性详情
     */
    QueryObjAttributeDetailRespDto queryObjAttributeDetail(QueryObjAttributeDetailReqDto queryObjAttributeDetailRep);

    /**
     * D1-1修改对象属性类型关系
     */
    UpdateObjTypeRelationRespDto updateObjTypeRelation(UpdateObjTypeRelationReqDto updateObjTypeRelationRep);

    /**
     * D1-1新增对象属性类型关系
     */
    AddObjTypeRelationRespDto addObjTypeRelation(AddObjTypeRelationReqDto addObjTypeRelationRep);

    /**
     * D1-1修改对象属性
     */
    UpdateObjAttributeRespDto updateObjAttribute(UpdateObjAttributeReqDto updateObjAttributeRep);

    /**
     * D1-1新增对象属性
     */
    AddObjAttributeRespDto addObjAttribute(AddObjAttributeReqDto addObjAttributeRep);

    /**
     * D1-1查询业务对象详情
     */
    QueryBizObjectDetailRespDto queryBizObjectDetail(QueryBizObjectDetailReqDto queryBizObjectDetailRep);

    /**
     * D1-1修改业务对象
     */
    UpdateBizObjectRespDto updateBizObject(UpdateBizObjectReqDto updateBizObjectRep);

    /**
     * D1-1新增业务对象
     */
    AddBizObjectRespDto addBizObject(AddBizObjectReqDto addBizObjectRep);

    /**
     * D1-1删除业务场景---待删除
     */
    DeleteBizSceneRespDto deleteBizScene(DeleteBizSceneReqDto deleteBizSceneRep);

    /**
     * D1-1删除业务应用---待删除
     */
    DeleteBizAppSceneRespDto deleteBizAppScene(DeleteBizAppSceneReqDto deleteBizAppSceneRep);

    /**
     * D1-1删除对象属性类型关系
     */
    DeleteObjTypeRelationRespDto deleteObjTypeRelation(DeleteObjTypeRelationReqDto deleteObjTypeRelationRep);

    /**
     * D1-3新增就职记录
     */
    AddInductionRecordRespDto addInductionRecord(AddInductionRecordReqDto addInductionRecordRep);

    /**
     * D1-1删除对象属性
     */
    DeleteObjAttributeRespDto deleteObjAttribute(DeleteObjAttributeReqDto deleteObjAttributeRep);

    /**
     * D1-1删除标签
     */
    DeleteTagRespDto deleteTag(DeleteTagReqDto deleteTagRep);

    /**
     * D1-1批量查询对象属性列表
     */
    BatchQueryObjAttributeListRespDto batchQueryObjAttributeList(BatchQueryObjAttributeListReqDto batchQueryObjAttributeListRep);

    /**
     * D1查询对象属性列表(公共)
     */
    QueryObjAttributeListComRespDto queryObjAttributeListCom(QueryObjAttributeListComReqDto queryObjAttributeListComRep);
    //
}
